<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>

    <script>

        // 每一个函数都有一个属性叫做  prototype
        //  作用：给所有的实例化对象提供公有的属性和方法


        // Object 是js中的根对象
        //   数组，字符串，日期，正则 ， 函数 。。。 都是js的内置类
        //   Person / Tab / Swiper  ... 自定义类

        // 有类才有对象

        //   函数也是一种对象
        // const fn = new Function() ;



        // console.log([1, 2, 3]);


        // function Person(name, age) {
        //     this.type = '人';
        //     this.name = name;
        //     this.age = age;
        //     this.say = function () {
        //         console.log(666);
        //     }
        // }

        // const p1 = new Person('cc', 20);

        // const p2 = new Person('yy', 10);

        // console.log(p1.say === p2.say);    // false




        // const arr1 = [1, 2, 3];
        // const arr2 = [2, 3, 4];

        // console.log(arr1.push === arr2.push);    // true





        function Person(name, age) {
            this.name = name;
            this.age = age;
        }
        Person.prototype.type = '人';
        Person.prototype.say = function () {
            console.log(666);
        }



        const p1 = new Person('cc', 20);

        const p2 = new Person('yy', 10);

        console.log(p1);

        console.log(p1.type);



    </script>

</body>

</html>